// site.isscloud.project.service.IPjRealtimeTemperatureDataIssueService.java
package site.isscloud.project.service;

import site.isscloud.project.domain.PjRealtimeTemperatureDataIssue;
import java.util.List;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 实时温度异常数据Service接口
 */
public interface IPjRealtimeTemperatureDataIssueService {
    /**
     * 查询实时温度异常数据
     */
    PjRealtimeTemperatureDataIssue selectPjRealtimeTemperatureDataIssueById(Long id);

    /**
     * 查询实时温度异常数据列表
     */
    List<PjRealtimeTemperatureDataIssue> selectPjRealtimeTemperatureDataIssueList(PjRealtimeTemperatureDataIssue pjRealtimeTemperatureDataIssue);

    /**
     * 新增实时温度异常数据
     */
    int insertPjRealtimeTemperatureDataIssue(PjRealtimeTemperatureDataIssue pjRealtimeTemperatureDataIssue);

    /**
     * 修改实时温度异常数据
     */
    int updatePjRealtimeTemperatureDataIssue(PjRealtimeTemperatureDataIssue pjRealtimeTemperatureDataIssue);

    /**
     * 批量删除实时温度异常数据
     */
    int deletePjRealtimeTemperatureDataIssueByIds(Long[] ids);

    /**
     * 删除实时温度异常数据信息
     */
    int deletePjRealtimeTemperatureDataIssueById(Long id);

    /**
     * 保存异常温度数据
     */
    void saveAbnormalTemperatureData(String deviceNo, Integer channelNo, Integer meter,
                                     BigDecimal maxTemperature, BigDecimal minTemperature, Date createTime);
}